﻿using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _021
{
    internal class Program
    {
        static void Main(string[] args)
        {
            #region
            /*在C#中，while循环用于多次迭代一部分程序，特别是在迭代的次数不固定的情况下，建议使用while循环而不是
            for循环。其中循环主体可以是一个单独的句子也可以是多条语句组成的代码块，当表达式的结果为真时，循环会一直执行下去
            long i = 1;
            while(i<10)
            {
                Console.Write("{0} ", i);
                i++;
            }
            Console.ReadLine();
            long k = 1;
            while(k<100)
            {
                Console.Write("{0}", k);
                k++;
            }
            
            int i = 1;
            while(i<=9)
            {
                int j = 1;
                while(j<=i)
                {
                    Console.Write("{0:00}x{1:00}={2:00} ",j,i,j*i);
                    j++;
                }
                i++;
                Console.WriteLine();
            }
            在C#中，do while循环同样可以多次迭代一部分程序，但它与我们前面学习的for循环和while循环不同，for循环和while循环会在
            开始之前先判断表达式的结果，只有表达式结果为真时才会开始循环，而do while循环会先执行一遍循环主体中的代码，然后在
            判断表达式的结果，也就是说，不论表达式的结果如何，do while循环至少会执行一次。do while循环，程序会先执行do{}中的
            循环主体，执行完成后再去判断while()中的表达式，如果表达式为真，则继续执行do{}中的循环主体，如果表达式为假，则跳出do
            while循环
            int i = 1;
            do
            {
                Console.Write("{0} ", i);
                i++;
            } while (i <= 9);
            Console.ReadLine();
            */
            #endregion
            #region
            /*
            int i = 1;
            do
            {
                int j = 1;
                do
                {
                    Console.Write("{0:00}x{1:00}={2:00} ", j, i, i * j);
                    j++;
                } while (j <= i);
                i++;
                Console.WriteLine();
            } while (i <= 9);
            
            int i = 1;
            do
            {
                int j = 1;
                do
                {
                    Console.Write("{0:00}x{1:00}={2:00} ", j, i, i * j);
                    j++;
                } while (j <= i);
                i++;
                Console.WriteLine();
            } while (i <= 9);
            Console.ReadLine();
            int a = 1;
            while (a <= 9)
            {
                int b = 1;
                while(b<=a)
                {
                    Console.Write("{0:00}x{1:00}={2:00} ", b, a, a * b);
                    b++;
                }
                a++;
                Console.WriteLine();
            }
            Console.ReadLine();
            for(int k=1;k<=9;k++)
            {
                for(int j=1;j<=k;j++)
                {
                    Console.Write("{0:00}x{1:00}={2:00} ", j, k, k * j);
                }
                Console.WriteLine();
            }
            */
            #endregion

            Program obj = new Program();
            obj.Output();

            string str = "hello world";
            Program obj1 = new Program();
            obj1.Intput(str);

            Program str1 = new Program();
            string msg = obj1.Output1("hello world 您好世界");
            Console.WriteLine(msg);
            Console.ReadLine();
            Console.WriteLine("这是克隆家里的");
            Console.ReadKey();

        }
        public void Output()//没有参数和返回值的函数
        {
            Console.WriteLine("C#编程");
        }
        public void Intput(string message)//定义一个没有返回值有参数的函数
        {
            Console.WriteLine(message);
        }
        public string Output1(string message)
        {
            string str = "欢迎访问" + message;
            return str;
        }
    }
}
